import 'dart:io';

import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';

/// 信息弹窗。
///
/// 由于 Fluttertoast 的 bottom 位置在 iOS 上过于低，
/// 因此需要做平台区分，iOS 显示在屏幕中间，安卓在屏幕底部。
class KeepBookToast {
  static void showToast({
    required String msg,
    BuildContext? context,
  }) {
    if (msg.isEmpty) return;
    if (Platform.isIOS || Platform.isAndroid) {
      Fluttertoast.showToast(
        msg: msg,
        gravity: ToastGravity.CENTER,
      );
    } else if (context != null) {
      ScaffoldMessenger.of(context).showSnackBar(
        SnackBar(content: Text(msg)),
      );
    }
  }

  static void cancel() => Fluttertoast.cancel();
}
